package com.key.mapper;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

/**
 * @Author: li
 * @CreateTime: 2023-02-21  17:53
 */
public interface AdminMapper {

    /**
     * 查询管理端所有待审批任务及数量
     * @return
     */
    List<Map<String, Object>> selectAllNoApprovalNumber();

    /**
     * 查询管理员待签字任务数量
     * @return
     */
    List<Map<String, Object>> selectAllAllSignNumber();

    /**
     * 查询当月维保到期资产数
     * @return
     */
    List<Map<String, Object>> selectMaintenanceTimeExpireNumber(String expirationTime);


    /**
     * 查询所有报修资产数
     * @return
     */
    List<Map<String, Object>> selectAllApplicationAssetsNumber();

    /**
     * 查询所有待确认调拨单数量
     * @return
     */
    List<Map<String, Object>> selectAllocationAssetsNumber();

    /**
     * 查询所有待盘点任务
     * @return
     */
    List<Map<String, Object>> selectAllSignAssetsState();


    /**
     * 查询所有资产状态及其数量
     * @return
     */
    List<Map<String, Object>> selectAllAssetsStateNumber();


    /**
     * 查询所有资产的使用公司及其数量
     * @return
     */
    List<Map<String, Object>> selectAllAssetsCompanyNumber();

    /**
     * 查询所有资产的使用部门及其数量
     * @return
     */
    List<Map<String, Object>> selectAllAssetsDeptNumber();

    /**
     * 查询所有资产的种类及其数量
     * @return
     */
    List<Map<String, Object>> selectAllAssetsTypeNumber();
}
